#pragma once

/*
图像修复技术
利用那些已经被破坏的区域的边缘，
 即边缘的颜色和结构，
 根据这些图像留下的信息去推断被破坏的信息区的信息内容，
 然后对破坏区进行填补，
 以达到图像修补的目的。
*/


// void inpaint( InputArray src, InputArray inpaintMask,
//                           OutputArray dst, double inpaintRadius, int flags );
// 第一个参数src，输入的单通道或三通道图像；
// 第二个参数inpaintMask，图像的掩码，单通道图像，大小跟原图像一致，inpaintMask图像上除了需要修复的部分之外其他部分的像素值全部为0；
// 第三个参数dst，输出的经过修复的图像；
// 第四个参数inpaintRadius，修复算法取的邻域半径，用于计算当前像素点的差值；
// 第五个参数flags，修复算法，有两种：INPAINT_NS 和I NPAINT_TELEA；
// 函数实现关键是图像掩码的确定，可以通过阈值筛选或者手工选定

// 全局修图
void doOpencvInpainting1();


// 指定区域修图
void doOpencvInpainting2();